package com.sg.service;

import com.sg.bean.Join;
import com.sg.vo.JobChartInfo;
import com.sg.vo.JoinVO;

import java.util.List;
import java.util.Map;

/**
 * @author fyp
 * 招聘信息业务逻辑接口
 */
public interface JoinService {
    /**
     * 查询招聘信息集合
     * @return 招聘信息集合
     */
    public List<JoinVO> findAll();

    /**
     * 通过招聘编号查询招聘信息详情
     * @param joinId 招聘编号
     * @return 招聘信息对象
     */
    public Join findById(int joinId);

    /**
     * @param join 招聘信息对象
     * @return 是否成功
     */
    public boolean add(Join join);

    /**
     * isDelete:1 注销，0 未注销
     * 根据招聘编号注销注销信息
     * @return 是否成功
     */
    public boolean delete(int joinId);
    public boolean update(int joinId);

    /**
     * 查询招聘信息集合
     * @param jpId 工作发布人编号
     * @return 招聘信息集合
     */
    public List<JoinVO> findPersonList(int jpId);
    /**
     * 查询招聘信息统计，饼状图显示
     * @return 统计集合
     */
    public List<JobChartInfo> findStatPie();

    /**
     * 查询招聘信息统计，柱状图显示
     * @return 统计集合Map
     */
    public Map<String,List> findStatBar();
}
